﻿#ifndef BASENODE_H
#define BASENODE_H
#include "DAAbstractNode.h"
/**
 * @brief 基本节点
 */
class BaseNode : public DA::DAAbstractNode
{
public:
    enum RTTIValue
    {
        RTTI_Standard,    ///< 标准节点
        RTTI_ConstValue,  ///< 常数项目，可以设置一个常数
        // FS相关
        RTTI_QuadcopterDynamics,  ///< QuadcopterDynamics节点
        RTTI_IMU,                 ///< IMU节点
        RTTI_UserDefine = 9999
    };

public:
    BaseNode();
    virtual ~BaseNode();
    virtual int rtti() const = 0;
    // 运行
    virtual bool exec();
    // 设置显示名字
    void setDisplayName(const QString& name);
    QString getDisplayName() const;
    //
};

#endif  // BASENODE_H
